// 引入轻提示
import Toast from '@vant/weapp/toast/toast';
const app = getApp()
const api = app.globalData.target
Page({

  /**
   * 页面的初始数据
   */
  data: {
    phoneNumber:"13297429706",
    password:"rugvty485321",
  },

  /**
   * 生命周期函数--监听页面加载
   */
  async onload (options) {
    // 检验token有效性
    // try {
    //   let {data:token} = await wx.getStorage({
    //     key:"token"
    //   })
      
    //   wx.request({
    //     url: api+'/login',
    //     method:"GET",
    //     header:{
    //       authorization:"Bearer "+token
    //     },
    //     success(res){
    //       if(res.data.code === 200){
    //         wx.reLaunch({
    //           url: '/pages/index/index',
    //         })
    //       }
    //     },
    //     fail(err){
    //       console.log(err);
    //     }
    //   })
    // } catch (error) {
    //   console.log(error);
    // }
    
  },

  /**
   * 登录
  */
  login(){
      let {phoneNumber,password} = this.data
      
      let isValid = this.check(phoneNumber,password)
      if(!isValid){
        Toast({
          message:"请输入有效内容"
        })
        return
      }
      // console.log("账号有效");
      // 发起http请求，验证账号是否能正常登录
      wx.request({
        url: api + '/login',
        data:{phoneNumber,password,isResident:true},
        method:"POST",
        timeout:3000,
        success(res){
          console.log(res);
          let result = res.data
            if(result.code === 200){
              wx.setStorage({
                key:"token",
                data:result.token
              })

              wx.reLaunch({
                url: '/pages/index/index',
              })
            }else{
              Toast({
                type:"fail",
                message:result.message,
                mask:true,
                duration:10000,
              })
            }
        },
        fail(err){
            Toast({
              message:"网络异常"
            })
        }
      })
  },
 /**
  * 跳转至注册页面
  */
 toRegister(){

    wx.navigateTo({
      url: '/pages/register/index',
    })
  },
 /**
  * 校验用户输入
  */
  check(phoneNumber,password){
    let re = /^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$/

    if(phoneNumber == null || password == null){
      return false
    }else if(!re.test(phoneNumber)){
      return false
    }else{
      return true
    }
  }
})